<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>1_受控组件</title>
</head>
<body>
	<!-- 准备好一个“容器” -->
	<div id="test"></div>
	
	<!-- 引入react核心库 -->
	<script type="text/javascript" src="../js/react.development.js"></script>
	<!-- 引入react-dom，用于支持react操作DOM -->
	<script type="text/javascript" src="../js/react-dom.development.js"></script>
	<!-- 引入babel，用于将jsx转为js -->
	<script type="text/javascript" src="../js/babel.min.js"></script>

	<script type="text/babel">
        class Login extends React.Component{
            state = {
                username: '', // 用户名
                password: '', // 密码
            }

            // 保存用户名到状态
            saveUsername = (e) =>{
                console.log(e.target);
                this.setState({username: e.target.value})
            }

            // 保存密码到状态中
            savePassword = (e) => {
                console.log(e.target.value);
                this.setState({password: e.target.value})
            }

            handleSubmit = (e) => {
                e.preventDefault() // 组织表单提交
                const {username, password} = this.state
                alert(`你输入的用户名是：${username},你输入的密码是：${password}`)
            }

            
            render(){
                return (
                    <form onSubmit={this.handleSubmit}>
                        用户名：<input onChange={this.saveUsername} type="text" name="username" />
                        密码：<input onChange={this.savePassword} type="password" name="password" />
                        <button>登陆</button>
                    </form>
                ) 
            }
        }
        ReactDOM.render(<Login />, document.getElementById('test'))
	</script>
</body>
</html>